import { PaginationDto } from '@dtos/pagination.dto';
import { IsBoolean, IsOptional, IsString, Length } from 'class-validator';

export class AuditLogPageParams extends PaginationDto {
  @IsString({ message: '操作者必须为字符串' })
  @IsOptional()
  @Length(1, 20, { message: '操作者长度必须在1-20之间' })
  operatorName?: string;

  @IsBoolean({ message: '是否异常请求必须为布尔值' })
  @IsOptional()
  isError?: boolean;

  @IsString({ message: '操作时间必须为字符串' })
  @IsOptional()
  startTime?: Date;

  @IsString({ message: '操作时间必须为字符串' })
  @IsOptional()
  endTime?: Date;
}
